package com.xmy.cultivate.service;

import com.xmy.cultivate.entity.OrderApplyAffirm;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author hpiggy
 * @since 2023-03-09
 */
public interface IOrderApplyAffirmService extends IService<OrderApplyAffirm> {

    /**
     *
     * @param orderId 订单id
     * @param affirmType 1收入确认(校长确认)，2优惠确认,3财务确认，3小票打印
     * @param type 1：订单确认，2：其它的记录，例：小票打印记录
     * @param remark 备注
     * @param createdId 创建人id
     * @return
     */
    boolean addAffirm(Long orderId, Integer affirmType, Integer type, String remark, Long createdId);

    boolean addDisAffirm(Long disId,Long orderId, Integer affirmType, Integer type, String remark, Long createdId);


    /**
     *
     * @param orderId 订单id
     * @param affirmType 1收入确认(校长确认)，2优惠确认,3财务确认，3小票打印
     * @param type 1：订单确认，2：其它的记录，例：小票打印记录
     * @return
     */
    boolean delAffirm(Long orderId, Integer affirmType, Integer type);

    boolean delAffirmForType(Long orderId, Integer type);

    /**
     *
     * @param orderId 订单id
     * @param affirmType 1收入确认(校长确认)，2优惠确认,3财务确认，3小票打印
     * @param type 1：订单确认，2：其它的记录，例：小票打印记录
     * @return
     */
    OrderApplyAffirm getOneForOrderId(Long orderId, Integer affirmType, Integer type);
}
